package com.xxg.renrencommon.domain.filedenum;


/**
 * 返回代码枚举
 *
 * @author xxg
 * @date 2020-09-26
 */
public enum ReturnCodeEnum {
    /**
     * 参数错误
     */
    INVALID_PARAMETER("参数错误", 1),
    /**
     * 登录成功
     */
    SUCCESS("登录成功", 200),
    /**
     * 登录失败
     */
    FAILURE("登录失败", 300),
    /**
     * 验证码错误
     */
    CODE_VALID("验证码错误", 310),
    /**
     * 验证码发送失败
     */
    CODE_FAILURE("验证码发送失败", 311),
    /**
     * 验证码验证失败
     */
    CODE_CHECK_FAILURE("验证码验证失败", 312),
    /**
     * 验证码验证成功
     */
    CODE_CHECK_SUCCESS("验证码验证成功", 200),
    /**
     * 验证码发送成功
     */
    CODE_SUCCESS("验证码发送成功", 200),
    /**
     * 服务内部异常
     */
    INTERNAL_ERROR("服务内部异常", 500);
    /**
     * 枚举的名称
     */
    private final String name;
    /**
     * 枚举的代码
     */
    private final int code;

    ReturnCodeEnum(String name, int code) {
        this.name = name;
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public int getCode() {
        return code;
    }

    @Override
    public String toString() {
        return this.code + "_" + this.name;
    }
}
